package top.as.sean.biz.system;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import top.as.sean.dao.dto.system.PostAdd;
import top.as.sean.dao.dto.system.PostEdit;
import top.as.sean.dao.dto.system.PostPage;
import top.as.sean.dao.entity.pojo.system.Post;
import top.as.sean.dao.vo.system.PostVo;

import java.util.List;

/**
 * 岗位
 *
 * @author: ArchieSean
 * @create: 2022/11/8
 */
public interface IPost extends IService<Post> {
    /**
     * 新增职位信息
     *
     * @param dto 入参
     * @return boolean
     */
    Boolean addPost(PostAdd dto);

    /**
     * 分页查询职位信息
     *
     * @param dto 入参
     * @return page
     */
    Page<PostVo> getPage(PostPage dto);

    /**
     * 编辑职位信息
     *
     * @param dto 入参
     * @return boolean
     */
    Boolean editPost(PostEdit dto);

    /**
     * 删除职位信息
     *
     * @param ids id
     * @return boolean
     */
    Boolean deleteBatch(List<Long> ids);

    /**
     * 查询所有可用岗位
     * @return list
     */
    List<Post> getAll();
}
